package com.codefish.framework.spring.aop;

import java.lang.reflect.Method;

/** 抛出异常后置处理
 * @author <a href='https://gitee.com/hzf2281'>codefish</a>
 * @version 1.0.0
 * @since 2022/10/20 下午 09:33
 */
@FunctionalInterface
public interface IAfterThrowingAdvice extends IAfterAdvice {

    /**
     * 方法调用出现异常时回调该方法
     *
     * @param throwable 执行方法时抛出的异常
     * @param method 代理的方法
     * @param args 方法的输入参数
     * @param target 代理的目标对象
     */
     void afterThrow(Throwable throwable, Method method,Object[] args,Object target);
}
